/**
 * Beschreiben Sie hier die Klasse LottoGesellschaft.
 * @author (K.-H. Becker, M. Dörfler) 
 * @version (0.2)
 */
public class LottoGesellschaft
{
    // Alternative 1, schlicht:
    /*
    public int[] gewinnZahlen = new int[6];
    public void zieheGewinnzahlen () {
        for (int i=0; i < 6; i++) {
            gewinnZahlen[i] = (int)(Math.random()*49 + 1);
        }
    }
     */
    // Alternative 2, keine doppelten;
    int[] gewinnZahlen = {0,0,0,0,0,0}; // für Benutzereingabe ...
    public void zieheGewinnzahlen (int zahlderZiehungen) {
        // mit den Tippzahlen füllen
        boolean gibtes = false;
        int zahl;
        for (int k=0; k < zahlderZiehungen;k++){
            for (int i = 0; i < 6; i++) {
                do {
                    zahl = (int)(Math.random()*49 + 1);
                    gibtes = false;
                    for (int j = 0; j < i; j++) 
                    {gibtes = gibtes || zahl == gewinnZahlen[j];}
                } while (gibtes);
                gewinnZahlen[i] = zahl;
            }
            /* mögliche Anzeige:
            for (int i = 0; i < 6; i++) System.out.print(((lottoZahlen[i] < 10) ? " " : "") + lottoZahlen[i] + "  ");
            System.out.println();
             */
        }

    }

    //Anzahl Treffer zurückliefern
    public int pruefeTipp (int[] tipp) {
        int gewonnen;
        gewonnen = 0;
        for (int i = 0; i < 6; i++) 
            for (int j = 0; j < 6; j++)
                if (tipp[i] == gewinnZahlen[j]) {gewonnen++;}               
        // Wie geht das ? Jeden mit jedem vergleichen
        /* Mögliche Anzeige:
        for (int ii = 0; ii < 6; ii++) System.out.print(((gewinnZahlen[ii] < 10) ? " " : "") + gewinnZahlen[ii] + "  ");
        for (int ii = 0; ii < 6; ii++) System.out.print(((tipp[ii] < 10) ? " " : "") + tipp[ii] + "  ");
        System.out.println(gewonnen);   System.out.println();
        */
        return gewonnen;
    }
}
